package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBasePlfAuthClient;
import com.wicket.okrframework.integration.dto.QueryPltRoleAuthListRespDto;
import com.wicket.okrframework.integration.dto.QueryPltRoleAuthListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.QueryPltRoleAuthDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryPltRoleAuthDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrframework.integration.dto.AddPlfAuthRespDto;
import com.wicket.okrframework.integration.dto.AddPlfAuthReqDto;
import com.wicket.okrframework.integration.dto.ArchivePltRoleAuthRespDto;
import com.wicket.okrframework.integration.dto.ArchivePltRoleAuthReqDto;
import com.wicket.okrframework.integration.FwBaseMemberClient;
import com.wicket.okrframework.integration.dto.QueryRoleRelListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleRelListReqDto;
import com.wicket.okrframework.integration.FwBaseDivineDataClient;
import com.wicket.okrframework.integration.dto.BatchClearUserInfoFromRedisRespDto;
import com.wicket.okrframework.integration.dto.BatchClearUserInfoFromRedisReqDto;
import com.wicket.okrframework.integration.dto.QueryPlfPowerAuthListRespDto;
import com.wicket.okrframework.integration.dto.QueryPlfPowerAuthListReqDto;
import com.wicket.okrframework.integration.dto.QueryPlfPowerAuthDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryPlfPowerAuthDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryPlfAuthListRespDto;
import com.wicket.okrframework.integration.dto.QueryPlfAuthListReqDto;
import com.wicket.okrframework.integration.FwBaseRoleClient;
import com.wicket.okrframework.integration.dto.QueryRoleListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleListReqDto;
import com.wicket.okrframework.integration.dto.AddCollectionRemoveExistingDataRespDto;
import com.wicket.okrframework.integration.dto.AddCollectionRemoveExistingDataReqDto;
import com.wicket.okrframework.integration.dto.FrameworkSceneRoleDto;
import com.wicket.okrpbff.biz.service.dto.common.BffFrameworkSceneRoleDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrframework.integration.FwBasePowerClient;
import com.wicket.okrframework.integration.dto.QueryPowerListRespDto;
import com.wicket.okrframework.integration.dto.QueryPowerListReqDto;
import com.wicket.okrframework.integration.dto.CheckCollectionRemoveExistingDataRespDto;
import com.wicket.okrframework.integration.dto.CheckCollectionRemoveExistingDataReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffFrameworkPrivacyDto;
import com.wicket.okrpbff.common.util.CommonFunctionHelper;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface PlfAuthService {
    /**
   * B1-1查询角色授权列表（平台）
   */
    BffQueryPltRoleAuthListRespDto queryPltRoleAuthList(BffQueryPltRoleAuthListReqDto reqDto);

    /**
   * B1-2查询可授权权限列表（平台）
   */
    BffQueryFilterPltPowerAuthListRespDto queryFilterPltPowerAuthList(BffQueryFilterPltPowerAuthListReqDto reqDto);

    /**
   * B1-2查询可授权角色列表（平台）
   */
    BffQueryFilterPltRoleAuthListRespDto queryFilterPltRoleAuthList(BffQueryFilterPltRoleAuthListReqDto reqDto);

    /**
   * B1-1新增权限授权（平台）
   */
    BffAddPlfPowerAuthRespDto addPlfPowerAuth(BffAddPlfPowerAuthReqDto reqDto);

    /**
   * B1-1查询权限授权详情（平台）
   */
    BffQueryPlfPowerAuthDetailRespDto queryPlfPowerAuthDetail(BffQueryPlfPowerAuthDetailReqDto reqDto);

    /**
   * B1-1查询权限授权列表（平台）
   */
    BffQueryPlfPowerAuthListRespDto queryPlfPowerAuthList(BffQueryPlfPowerAuthListReqDto reqDto);

    /**
   * B1-1存档角色授权（平台）
   */
    BffArchivePltRoleAuthRespDto archivePltRoleAuth(BffArchivePltRoleAuthReqDto reqDto);

    /**
   * B1-1新增角色授权（平台）
   */
    BffAddPltRoleAuthRespDto addPltRoleAuth(BffAddPltRoleAuthReqDto reqDto);

    /**
   * B1-1查询角色授权详情（平台）
   */
    BffQueryPltRoleAuthDetailRespDto queryPltRoleAuthDetail(BffQueryPltRoleAuthDetailReqDto reqDto);
    //
}

